package com.ziyia.a2_11_all;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    private ActionBar actionBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 只有当前主题没有关闭 ActionBar 时，该代码才能返回 ActionBar
        actionBar = getSupportActionBar();
        actionBar.hide();

//        actionBar.setHomeAsUpIndicator(R.drawable.abc_vector_test);
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    public void hide(View view) {
        actionBar.hide();
    }
    public void show(View view) {
        actionBar.show();
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuItem text1 = menu.add("测试1");
        text1.setIcon(R.drawable.user);
        // 总是将 MenuItem 显示在 ActionBar上
        text1.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

        MenuItem test2 = menu.add("测试2");
        // 将该 Action View 折叠成普通菜单项
        test2.setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

        MenuItem test3 = menu.add("测试3");
        // 当 ActionBar位置足够时才显示 MenuItem
        test3.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

        MenuItem test4 = menu.add("测试4");
        // 不将该 MenuItem 显示在 ActionBar 上
        test4.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

        MenuItem test5 = menu.add("测试5");
        // 将该 MenuItem 显示在 ActionBar 上，并显示菜单项的文本
        test5.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT);

        return true;
    }
}